#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int x = n / 100000;
//	n %= 100000;
//	int m = n * 10 + x;
//	printf("%d\n", m);
//	return 0;
//}

//#include<stdio.h>
//#include<string.h>
//int isaeiou(char ch1)
//{
//	char arr[5] = { 'a', 'e', 'i', 'o', 'u' };
//	for (int i = 0; i < 5; i++)
//	{
//		if (ch1 == arr[i])
//		{
//			return 1;
//		}
//	}
//	return 0;
//}
//int main()
//{
//	char arr[10000];
//	scanf("%s", arr);
//	int len = strlen(arr);
//	int i = 0;
//	for (i= len - 1; i >= 0; i--)
//	{
//		if (isaeiou(arr[i]))
//		{
//			printf("%c\n", arr[i]);
//			return 0;
//		}
//	}
//	return 0;
//}

//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	char arr1[20] = { 0 };
//	char arr2[20] = { 0 };
//	scanf("%s", arr1);
//	int i = 0;
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d%d", &n, &k);
//	int arr[100000] = { 0 };
//	int i = 0;
//	long long max = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < k; i++)
//	{
//		max += arr[i];
//	}
//	long long Max = max;
//	i = 1;
//	while (i <= n - k)
//	{
//		max -= arr[i - 1];
//		max += arr[i + k - 1];
//		if (Max < max)
//		{
//			Max = max;
//		}
//		i++;
//	}
//	printf("%lld\n", Max);
//	return 0;
//}

//#include<stdio.h>
//int ToBin(int n)
//{
//	int ret = 0;
//	while (n > 0)
//	{
//		ret += n % 2;
//		n /= 2;
//	}
//	return ret;
//}
//int ToOct(int n)
//{
//	int ret = 0;
//	while (n > 0)
//	{
//		ret += n % 8;
//		n /= 8;
//	}
//	return ret;
//}
//int main()
//{
//	int i = 1;
//	int n = 0;
//	for (i = 1; 1; i++)
//	{
//		if (ToBin(i) == ToOct(i))
//		{
//			printf("%d ", i);
//			n++;
//		}
//		if (n == 23)
//		{
//			printf("\n%d\n", i);
//			return 0;
//		}
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	char* arr1[30] =
//	{		
//"0000100010000001101010101001001100000011",
//"0101111001111101110111100000101010011111",
//"1000010000011101010110000000001011010100",
//"0110101010110000000101100100000101001001",
//"0000011010100000111111001101100010101001",
//"0110000110000000110100000000010010100011",
//"0100110010000110000000100010000101110000",
//"0010011010100110001111001101100110100010",
//"1111000111101000001110010001001011101101",
//"0011110100011000000001101001101110100001",
//"0000000101011000010011111001010011011100",
//"0000100000011001000100101000111011101100",
//"0010110000001000001010100011000010100011",
//"0110110000100011011010011010001101011011",
//"0000100100000001010000101100000000000010",
//"0011001000001000000010011001100101000110",
//"1110101000011000000100011001001100111010",
//"0000100100111000001101001000001010010001",
//"0100010010000110100001100000110111110101",
//"1000001001100010011001111101011001110001",
//"0000000010100101000000111100110010101101",
//"0010110101001100000100000010000010110011",
//"0000011101001001000111011000100111010100",
//"0010001100100000011000101011000000010101",
//"1001111010010110011010101110000000101110",
//"0110011101000010100001000101001001100010",
//"1101000000010010011001000100110010000101",
//"1001100010100010000100000101111111111100",
//"1001011010101100001000000011000110110000",
//"0011000100011000010111101000101110110001" };
//	//printf("%s\n", arr[29]);
//	int i = 0;//30
//	int j = 0;//40
//	char arr[30][40];
//	for (i = 0; i < 30; i++)
//	{
//		for (j = 0; j < 40; j++)
//		{
//			arr[i][j] = arr1[i][j];
//			printf("%c", arr[i][j]);
//		}
//		printf("\n");
//	}
//	printf("\n");
//	for (i = 0; i < 40; i++)
//	{
//		if (arr[0][i] == '0')
//		{
//			arr[0][i] = '2';
//		}
//	}
//	for (i = 0; i < 30; i++)
//	{
//		if (arr[i][0] == '0')
//		{
//			arr[i][0] = '2';
//		}
//	}
//star1:
//	for (i = 1; i < 30-1; i++)
//	{
//		for (j = 1; j < 40-1; j++)
//		{
//			if ((arr[i][j] == '0') && (
//				arr[i][j - 1] == '2' ||
//				arr[i][j + 1] == '2' ||
//				arr[i - 1][j] == '2' ||
//				arr[i + 1][j] == '2'
//				))
//			{
//				arr[i][j] = '2';
//				goto star1;
//			}
//		}
//	}
//	for (i = 0; i < 40; i++)
//	{
//		if (i == 0)
//		{
//			if (arr[29][i] == '0' && arr[28][i] == '2')
//			{
//				arr[29][i] = '2';
//				goto star1;
//			}
//		}
//		else 
//		{
//			if (arr[29][i] == '0' && (arr[28][i] == '2' || arr[29][i - 1]=='2'))
//			{
//				arr[29][i] = '2';
//				goto star1;
//			}
//		}
//	}
//	for (i = 0; i < 30; i++)
//	{
//		if (arr[i][39] == '0' && arr[i][38] == '2')
//		{
//			arr[i][39] = '2';
//			goto star1;
//		}
//	}
//	int ret = 0;
//	for (i = 0; i < 30; i++)
//	{
//		for (j = 0; j < 40; j++)
//		{
//			printf("%c", arr[i][j]);
//			if (arr[i][j] == '2')
//			{
//				ret += 1;
//			}
//		}
//		printf("\n");
//	}
//	printf("%d\n", ret);
//	return 0;
//}

/*
* 


*/

#include<stdio.h>
int main()
{
	long long int n = 0;
	long long int m = 0;
	long long int M = 1;
	scanf("%lld", &n);
	m = n;
	do
	{
		while (m > 0)
		{
			if (m % 10 != 0)
			{
				M *= (m % 10);
			}
			m /= 10;
		}
		printf("%lld\n", M);
		m = M;
		M = 1;
	} while (m >= 10);
	return 0;
}
